﻿using System;
using System.Collections.Generic;
using System.ComponentModel;
using System.ComponentModel.DataAnnotations;
using System.Linq;
using System.Reflection.Metadata.Ecma335;
using System.Text;
using System.Threading.Tasks;

namespace HrEFCore
{
    //职位发表登记表
    public class EMR
    {
        [Key]
        [DisplayName("编号")]
        [Required(ErrorMessage = "编号不能为空")]
        public short MreId { get; set; }//主键
        [DisplayName("一级机构编号")]
        [Required(ErrorMessage = "一级机构编号不能为空")]
        public string FirstKindId { get; set; }//一级机构编号
        [DisplayName("一级机构名称")]
        [Required(ErrorMessage = "一级机构名称不能为空")]
        public string FirstKindName { get; set; }//一级机构名称
        [DisplayName("二级机构编号")]
        [Required(ErrorMessage = "二级机构编号不能为空")]
        public string SecondKindId { get; set; }//二级机构编号
        [DisplayName("二级机构名称")]
        [Required(ErrorMessage = "二级机构名称不能为空")]
        public string SecondKindName { get; set; }//二级机构名称
        [DisplayName("三级机构编号")]
        [Required(ErrorMessage = "三级机构编号不能为空")]
        public string ThirdKindId { get; set; }//三级机构编号
        [DisplayName("三级机构名称")]
        [Required(ErrorMessage = "三级机构名称不能为空")]
        public string ThirdKindName { get; set; }//三级机构名称
        [DisplayName("职位分类编号")]
        [Required(ErrorMessage = "职位分类编号不能为空")]
        public string MajorKindId { get; set; }//职位分类编号
        [DisplayName("职位分类名称")]
        [Required(ErrorMessage = "职位分类名称不能为空")]
        public string MajorKindName { get; set; }//职位分类名称
        [DisplayName("职位编号")]
        [Required(ErrorMessage = "职位编号不能为空")]
        public string MajorId { get; set; }//职位编号
        [DisplayName("职位名称")]
        [Required(ErrorMessage = "职位名称不能为空")]
        public string MajorName { get; set; }//职位名称
        [DisplayName("招聘人数")]
        [Required(ErrorMessage = "招聘人数不能为空")]
        public short HumanAmount { get; set; }//招聘人数
        [DisplayName("招聘类型")]
        [Required(ErrorMessage = "招聘类型不能为空")]
        public string EngageType { get; set; }//招聘类型
        [DisplayName("截至日期")]
        [Required(ErrorMessage = "截至日期不能为空")]
        public DateTime Deadline { get; set; }//截至日期
        [DisplayName("登记人")]
        [Required(ErrorMessage = "登记人不能为空")]
        public string Register { get; set; }//登记人
        [DisplayName("变更人")]
        [Required(ErrorMessage = "变更人不能为空")]
        public string? Changer { get; set; }//变更人
        [DisplayName("登记时间")]
        [Required(ErrorMessage = "登记时间不能为空")]
        public DateTime RegistTime { get; set; }//登记时间
        [DisplayName("变更时间")]
        [Required(ErrorMessage = "变更时间不能为空")]
        public DateTime? ChangeTime { get; set; }//变更时间
        [DisplayName("职位描述")]
        [Required(ErrorMessage = "职位描述不能为空")]
        public string MajorDescribe { get; set; }//职位描述
        [DisplayName("招聘要求")]
        [Required(ErrorMessage = "招聘要求不能为空")]
        public string EngageRequired { get; set; }//招聘要求
    }
}
